Search design patterns
نویسنده
چکیده
In the context of constraint programming search algorithms are normally implemented as monolithic units, which often are complex and error prone, hard to understand and to extend. That holds even for object-oriented state-of-the-art constraint solvers, although the paradigm of object-oriented programming offers various techniques which encourage abstraction, flexibility and code reuse. We apply these techniques on CP search and propose a conception of platform independent, objectoriented search design patterns which state composable search modules. The composition of these modules forms complete search algorithms. Formulating search algorithm with modules has many advantages: They are flexible, reusable and easy to understand. As search modules encapsulate orthogonal abstractions, they categorize search and allow fast and easy search modelling.
منابع مشابه
The use of design patterns in the design and production of electronic content in e-learning environment
Introduction: The development of electronic content based on one of the main challenges facing e-learning instructional design patterns and the education system is the key to success. This study examines the position of design patterns in the design and production of electronic content in their e-learning environment. Methods: This article is a review article, and a library. In its edition...
متن کاملStructuring Meta-search Research by Design Patterns
Design patterns shall support the reuse of a software architecture in different application domains as well as the flexible reuse of components. In this paper, we propose design patterns for metasearch engines. We also introduce design patterns for common components of meta-search engines e.g. query interface generator, information extraction, result merger and result ranker. Presented design p...
متن کاملApplying design patterns in product line search-based design: feasibility analysis and implementation aspects
Some works have manually applied design patterns in Product Line Architectures (PLAs) in order to improve the understanding and reuse of the PLAs artifacts. However, there is no search-based approach that considers such subject. Applying design patterns in conventional architectures through mutation processes in evolutionary approaches has been proven as an efficient technique. In this sense, t...
متن کاملCoronavirus: Discover the Structure of Global Knowledge, Hidden Patterns & Emerging Events
Background & Objective: The present study aimed at exploring the structure of global knowledge, hidden patterns, and emerging Coronavirus events using co-word techniques. Co-word analysis is one of the most efficient scientific methods to analyze the structure and dynamics of knowledge and the general state of research. Materials & Methods: This applied research performed using Co-word anal...
متن کاملApplication of Design Patterns in Process of Large-Scale Software Evolving
To search for the Design Patterns’ influence on the software, the paper abstracts the feature models of 9 kinds of classic exiting design patterns among the 23 kinds and describes the features with algorithm language. Meanwhile, searching for the specific structure features in the network, the paper designs 9 matching algorithms of the 9 kinds design patterns mentioned above to research on the ...
متن کاملDesign Patterns and General Video Game Level Generation
Design patterns have become a vital solution for a number of problems in software engineering. In this paper, we have performed rhythmic analysis of General Video Game Level Generation (GVG-LG) framework and have discerned 23 common design patterns. In addition, we have segregated the identified patterns into four unique classes. The categorization is based on the usage of identified patterns i...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008